package com.inei.cie;

import com.inei.cie.capituloiii.CapituloIII_Gps_Activity;
import com.inei.cie.capituloix.CapituloIX_Activity;
import com.inei.cie.capituloix.CapituloIX_Lista_Predios_Activity;
import com.inei.cie.utilitarios.Variables;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class Menu_Rural extends Activity implements OnClickListener {
	private TextView tviCodigoLocal;
	private EditText etePredio;
	private String codigo_local;
	private Bundle b;
	private String capitulo;
	private int predio;
	private int codigo_capitulo;
	private Button butGPS;
	private Button butFotos;
	Variables var;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		var = new Variables();
		b = getIntent().getExtras();
		super.onCreate(savedInstanceState);
		setContentView(R.layout.menu_rural);
		tviCodigoLocal = (TextView) findViewById(R.id.tviCodigoLocal);
		tviCodigoLocal.setText(b.getString(var.ID_LOCAL));
		etePredio = (EditText) findViewById(R.id.etePredio);
		butGPS = (Button) findViewById(R.id.butGPS);
		butFotos = (Button) findViewById(R.id.butFotos);
		butGPS.setOnClickListener(this);
		butFotos.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.butGPS:
			if (etePredio.length() == 0) {
				Toast.makeText(Menu_Rural.this,
						"Debe ingresar el numero de predio", Toast.LENGTH_SHORT)
						.show();
			} else {
				codigo_local = b.getString(var.ID_LOCAL);
				predio = Integer.parseInt(etePredio.getText().toString());
				b.putString(var.ID_LOCAL, codigo_local);
				b.putInt("Nro_Pred", predio);
				b.putInt("Rural", 1);
				Intent gps = new Intent(Menu_Rural.this,
						CapituloIII_Gps_Activity.class);
				gps.putExtras(b);
				startActivity(gps);
				finish();
			}

			break;

		case R.id.butFotos:
			if (etePredio.length() == 0) {
				Toast.makeText(Menu_Rural.this,
						"Debe ingresar el numero de predio", Toast.LENGTH_SHORT)
						.show();
			} else {
				codigo_local = b.getString(var.ID_LOCAL);
				predio = Integer.parseInt(etePredio.getText().toString());
				b.putString(var.ID_LOCAL, codigo_local);
				b.putInt("Nro_Pred", predio);
				b.putInt("Rural", 1);
				Intent fotos = new Intent(Menu_Rural.this,
						CapituloIX_Activity.class);
				fotos.putExtras(b);
				startActivity(fotos);
				finish();
			}
			break;
		}

		/*
		 * public class EnviarWS extends AsyncTask<Void, Void, String> {
		 * 
		 * protected void onPostExecute(String mensaje) {
		 * Toast.makeText(Menu_Rural.this, mensaje, Toast.LENGTH_LONG) .show();
		 * butWS.setEnabled(true); }
		 * 
		 * protected String doInBackground(Void... params) { String resultado =
		 * ""; try {
		 * 
		 * Calendar c = Calendar.getInstance(); int anio = c.get(Calendar.YEAR);
		 * int mes = c.get(Calendar.MONTH) + 1; int dia = c.get(Calendar.DATE);
		 * int hora = c.get(Calendar.HOUR) + 12; int minutos =
		 * c.get(Calendar.MINUTE); int segundos = c.get(Calendar.SECONxD);
		 * String fechaEnvio = (dia + "/" + mes + "/" + anio + " " + hora + ":"
		 * + minutos + ":" + segundos).replace(" ", "%20"); String
		 * fechaRecepcion = "getDate()";
		 * 
		 * utilDB = new UtilDB(getApplicationContext()); datosGPS =
		 * utilDB.obtenerDatos_GPS(); puntosGPS = utilDB.obtenerPuntos_GPS();
		 * p9_f = utilDB.obtenerP9_F(fechaEnvio, fechaRecepcion);
		 * 
		 * String enviarCapituloIII =
		 * ServicioINEI.getInstance().enviarCapituloIII(datosGPS, puntosGPS);
		 * String enviarCapituloIX =
		 * ServicioINEI.getInstance().enviarCapituloIX(p9_f);
		 * 
		 * if(enviarCapituloIII.equals("false") ||
		 * enviarCapituloIX.equals("false")){
		 * Toast.makeText(getApplicationContext(), "Envio correcto",
		 * Toast.LENGTH_SHORT).show(); resultado = "Ingreso OK"; }
		 * 
		 * } catch (Exception ex) { } return resultado; }
		 */
	}

	@Override
	public void onBackPressed() {
		super.onBackPressed();
		Intent irLocales = new Intent(this, Carga_Trabajo_Activity.class);
		irLocales.putExtras(b);
		startActivity(irLocales);
		finish();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.menu_capituloix_rural, menu);
		menu.getItem(0).setTitle("LISTA_PREDIOS");
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.mnSalir:
			AlertDialog.Builder dialogo1 = new AlertDialog.Builder(this);
			dialogo1.setTitle("Importante");
			dialogo1.setMessage("Deseas Salir?");
			dialogo1.setIcon(android.R.drawable.ic_dialog_alert);
			dialogo1.setCancelable(false);
			dialogo1.setPositiveButton("Si",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							System.exit(0);
						}
					});

			dialogo1.setNegativeButton("No",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							return;
						}
					});
			dialogo1.show();
			break;
		case R.id.mnListaPredios:
			Intent marco = new Intent(this,
					CapituloIX_Lista_Predios_Activity.class);
			marco.putExtras(b);
			startActivity(marco);
			finish();
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}
}
